Contributions to the GNU Compiler Collection

نویسندگان

  • David Edelsohn
  • Wolfgang Gellerich
  • Mustafa Hagog
  • Dorit Naishlos
  • Mircea Namolaru
  • Eberhard Pasch
  • Hartmut Penner
  • Ulrich Weigand
  • Ayal Zaks
چکیده

D. Edelsohn W. Gellerich M. Hagog D. Naishlos M. Namolaru E. Pasch H. Penner U. Weigand A. Zaks The GCC (GNU Compiler Collection) project of the Free Software Foundation has resulted in one of the most widespread compilers in use today that is capable of generating code for a variety of platforms. Since 1987, many volunteers from academia and the private sector have been working to continuously improve the functionality and quality of GCC. Some of the compiler’s key components were, and continue to be, developed at IBM Research laboratories. We review several of IBM’s contributions to the compiler, including a code generator for the IBM zSeriest processor and a front end for a PL/I-like language used for systems software programming. We also cover many optimizations, including the interblock instruction scheduler, software pipeliner, and vectorizer. These contributions help improve the overall performance of code generated by GCC, and in particular, enhance the IBM RISC (reduced instruction set computer) architecture and the zSeries processors. This paper includes a report on our general experience with GCC in both open source and proprietary software environments and reviews the quality and performance of GCCgenerated code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tree SSA – A New High-Level Optimization Framework for the GNU Compiler Collection∗

In this paper we introduce Tree SSA, a new optimization framework for the GNU Compiler Collection (GCC) based on the Static Single Assignment form. The paper provides a brief historical perspective on GCC’s development, the rationale behind the new framework and its potential applications. We will also discuss some of the analyses and optimizations that are being designed and implemented on top...

متن کامل

Design and Implementation of the GNU INSEL-Compiler gic

syntax-trees programm representation programm representation stream of characters assembler output GCC SYMBOLTABLE attribute evaluator scanner parser

متن کامل

Porting to 64-bit GNU/Linux Systems

More and more 64-bit systems are showing up on the market—and developers are porting their applications to these systems. Most code runs directly without problems—but there is a number of sometimes quite subtile problems that developers have to be aware of for portable programming and porting. This paper illustrates some problems on porting an application to 64-bit and also shows how use a 64-b...

متن کامل

The Cray XT Compilers

The Cray XT3 and Cray XT4 supports compilers from the Portland Group, PathScale, and the GNU Compiler Collection. The goal of the paper is to provide Cray XT users with an overview of the different compilers available in the Cray XT Programming Environment. Discussion will highlight the feature and performance differences between the compilers and provide guidelines in determining which compiler

متن کامل

Predicting defects using GCC compiler warnings

This article discusses whether warnings generated by the GNU C++ compiler can be used effectively to identify portions of code containing defects. We analyze 5 industrial projects written in C++ and belonging to the Telecommunication domain. In each project we find a significant positive correlation between the number of compiler warnings and the number of software defects per source file. Such...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IBM Systems Journal

دوره 44  شماره 

صفحات  -

تاریخ انتشار 2005